<?php
/**
 * Created by PhpStorm.
 * User: DaibiDaddy
 * Date: 2016/6/3
 * Time: 14:59
 */

namespace Model\CourseCollectBundle\Setting;


class CourseCollectSetting{

    /*手动获取的配置项*/
    public $entityCnName = "评论";//模块名称
    public $table = "CourseCollect";//数据表名称
    public $editKeys = array();//后台管理列表中可以直接编辑的字段
    public $perPage = 10;//后台管理列表中可以直接编辑的字段

    /*自动获取的配置项*/
    public $bundleName;
    public $entityName;
    public $SettingPath;
    public $entityPath;
    public $entity;
    public $modelPath;
    public $em;

    public function __construct($em)
    {
        $this->bundleName = str_replace("\\","",str_replace("Setting","",__NAMESPACE__));
        $this->entityName = str_replace("\\","",str_replace("Setting","",str_replace(__NAMESPACE__,"",__CLASS__)));
        $this->SettingPath = __CLASS__;
        $this->entityPath = str_replace($this->entityName."Entity",$this->entityName,str_replace("Setting","Entity",__CLASS__));
        $this->entity = new $this->entityPath();
        $this->modelPath = str_replace("Setting","Model",__CLASS__);
        $this->em = $em;
    }

    public function listConfig()
    {
        $default = array();
        $default["CourseCollect"]["select"] = array("id","who","whom","what","time");
        $default["CourseCollect"]["search"] = array("what");
        $default["CourseCollect"]["condition"] = array("id","who","whom","what","time");
        $default["CourseCollect"]["orderBy"] = array("id","time");

        $join = array();
        $join["Course"]["on"] = "CourseCollect.whom = Course.id";
        $join["Course"]["select"] = array("title","picCover","updateTime","uniqueId");
        $join["Course"]["search"] = array();
        $join["Course"]["condition"] = array();
        $join["Course"]["orderBy"] = array();

        $join["User"]["on"] = "Course.userId = User.id";
        $join["User"]["select"] = array("account","nickName");
        $join["User"]["search"] = array();
        $join["User"]["condition"] = array();
        $join["User"]["orderBy"] = array();

        return array(
            "default"   => $default,
            "joins"     => $join,
        );
    }

    public function formConfig()
    {
        return array();
    }
}